/* Cemetery Registry: a separate, intentionally one-page archival print sheet. */
@page{size:A4 portrait;margin:0}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#e9ece9;color:#202822;font-family:Arial,'DejaVu Sans',sans-serif;font-size:10pt}
.cemr-print-toolbar{max-width:210mm;margin:12px auto;display:flex;align-items:center;gap:14px;font-size:13px}
.cemr-print-toolbar a{color:#365b42;text-decoration:none;font-weight:600}
.cemr-print-toolbar button{background:#345c40;color:white;border:0;border-radius:6px;padding:11px 19px;font-weight:bold;cursor:pointer}
.cemr-print-toolbar span{color:#657168;margin-left:auto}
.cemr-a4{position:relative;width:210mm;height:297mm;overflow:hidden;background:white;margin:0 auto 24px;padding:13mm 13mm 12mm;box-shadow:0 8px 36px #0002;display:flex;flex-direction:column;gap:4.5mm}
.cemr-print-head{height:16mm;display:flex;align-items:start;justify-content:space-between;border-bottom:1.2px solid #49644e;padding-bottom:3mm;gap:10mm;flex:none}
.cemr-print-brand{display:flex;flex-direction:column;gap:1.5mm}.cemr-print-brand strong{font-size:11pt;color:#344d39;letter-spacing:.07em}.cemr-print-brand span{font-size:8pt;color:#677469}
.cemr-print-head-right{text-align:right;display:flex;flex-direction:column;gap:1mm}.cemr-print-head-right span{font-size:9.5pt;font-weight:bold;letter-spacing:.025em}.cemr-print-head-right strong{font-size:10pt;color:#4d6652}
.cemr-print-title{flex:none;min-height:20mm}.cemr-print-title h1{font-size:16pt;line-height:1.17;margin:0 0 2mm;max-height:14mm;overflow:hidden;overflow-wrap:anywhere;font-weight:700}.cemr-print-title p{font-size:9pt;margin:0;color:#526257}
.cemr-print-hero{flex:none;display:grid;grid-template-columns:67mm minmax(0,1fr);gap:5mm;height:80mm}
.cemr-print-photo{height:80mm;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#f1f2ee;border:1px solid #e3e7e1}.cemr-print-photo img{width:100%;height:73mm;object-fit:contain;display:block}.cemr-print-photo>span{font-size:7pt;text-align:center;color:#657167;margin:auto 1mm 1.5mm}.cemr-print-photo-empty{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#798378;gap:2mm;font-size:10pt}.cemr-print-no-photo-icon{font-size:42px;color:#a9b4a8}
.cemr-print-facts{min-width:0;overflow:hidden}.cemr-a4 h2{font-size:10pt;line-height:1.15;margin:0 0 2.5mm;color:#304636;font-weight:700}.cemr-print-facts dl{margin:0}.cemr-print-facts dl>div{display:grid;grid-template-columns:34% 1fr;gap:2mm;align-items:start;border-bottom:1px solid #e3e6e1;padding:2.0mm 0;font-size:8.4pt;line-height:1.22}.cemr-print-facts dt{color:#667168}.cemr-print-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.cemr-print-section{border-top:1px solid #dbe2da;padding-top:2.5mm;overflow:hidden;min-width:0}.cemr-print-persons{flex:none;min-height:18mm;max-height:35mm}.cemr-print-persons ol{margin:0;padding-left:5mm;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm 4mm;font-size:8.8pt;line-height:1.32}.cemr-print-persons li{overflow-wrap:anywhere}
.cemr-print-cols{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:6mm;overflow:hidden}.cemr-print-cols .cemr-print-section{overflow:hidden}.cemr-print-cols p{font-size:8.4pt;line-height:1.34;margin:0 0 2mm;overflow-wrap:anywhere}.cemr-print-quote{font-style:italic;white-space:pre-line}.cemr-print-limited{color:#5b665c;font-size:7.3pt!important;font-style:normal!important}.cemr-print-missing{color:#848e85}.cemr-print-trans,.cemr-print-notes{border-top:1px solid #e8eae6;padding-top:2mm;margin-top:2mm!important}
.cemr-print-location{flex:none;border-top:1.2px solid #aab9aa;border-bottom:1px solid #e1e5df;padding:3mm 0;display:grid;grid-template-columns:minmax(0,1fr) 31mm;gap:5mm;min-height:35mm;max-height:42mm}.cemr-print-location p{font-size:8pt;line-height:1.35;margin:0 0 1.5mm}.cemr-print-location h2{margin-bottom:2mm}.cemr-print-url{color:#69746b;font-size:6.5pt!important;overflow-wrap:anywhere}.cemr-print-qrcol{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1mm}.cemr-print-qrcol svg{width:25mm;height:25mm;display:block}.cemr-print-qrcol span{font-size:6.6pt;color:#647063}.cemr-print-qrcol #cemr-print-qr:empty{display:none}
.cemr-print-foot{flex:none;min-height:12mm;display:grid;grid-template-columns:1fr auto;align-content:end;gap:1mm;font-size:7pt;color:#626e64}.cemr-print-foot small{grid-column:1/-1;font-size:6.7pt;overflow-wrap:anywhere}
.cemr-a4.cemr-a4--dense{gap:3mm;padding-top:11mm;padding-bottom:10mm}.cemr-a4--dense .cemr-print-hero{height:73mm}.cemr-a4--dense .cemr-print-photo{height:73mm}.cemr-a4--dense .cemr-print-photo img{height:66mm}.cemr-a4--dense .cemr-print-persons{min-height:14mm;max-height:29mm}.cemr-a4--dense .cemr-print-head{height:14mm}.cemr-a4--dense .cemr-print-title{min-height:17mm}.cemr-a4--dense .cemr-print-location{min-height:31mm;max-height:37mm}
@media print{html,body{background:white!important;width:210mm!important;height:297mm!important;overflow:hidden!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cemr-print-toolbar{display:none!important}.cemr-a4{width:210mm!important;height:297mm!important;margin:0!important;padding:13mm 13mm 12mm;box-shadow:none!important;break-after:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important}.cemr-a4--dense{padding-top:11mm!important;padding-bottom:10mm!important}}
@media screen and (max-width:850px){.cemr-print-toolbar{margin:8px;padding:8px;flex-wrap:wrap}.cemr-a4{transform-origin:top left}}

.cemr-print-location:has(.cemr-print-outline){grid-template-columns:minmax(0,1fr) 43mm 29mm;gap:3mm}
.cemr-print-outline{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:1mm;overflow:hidden}
.cemr-print-outline svg{width:40mm;height:25mm;object-fit:contain}
.cemr-print-outline span{font-size:6.5pt;color:#647063}
