.estate-legal-document{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.estate-legal-document h1{font-size:21px;line-height:1.35;margin:0 0 16px}
.estate-legal-document h2{font-size:18px;line-height:1.4;margin:24px 0 10px}
.estate-legal-document p{margin:10px 0}.estate-legal-document li{margin:6px 0}
.estate-legal-document ul,.estate-legal-document ol{padding-left:24px}
.estate-legal-table{max-width:100%;overflow-x:auto}
.estate-legal-table table{width:100%;border-collapse:collapse;min-width:440px}
.estate-legal-table th,.estate-legal-table td{padding:10px;border:1px solid #ddd;text-align:left;vertical-align:top}
.estate-legal-actions{margin-top:20px!important;padding-top:14px;border-top:1px solid #1111111a}

/* Stały nagłówek i stopka; przewija się wyłącznie treść dokumentu. */
dialog.estate-document-modal{width:800px;max-width:calc(100% - 32px);height:auto;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:0;border-radius:8px;margin:auto}
dialog.estate-document-modal[open]{display:flex;flex-direction:column}
.estate-document-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;flex-shrink:0}
.estate-document-header .estate-footer-modal-close{position:static;cursor:pointer}
.estate-document-body{padding:0 24px 24px;min-height:0;overflow:auto;overscroll-behavior:contain}
.estate-document-footer{padding:12px 24px 20px;flex-shrink:0;text-align:left}
.estate-document-modal .btn-sm{padding:4px 10px;min-height:30px;font:600 12px/20px "Sora",Arial,sans-serif;border:1px solid #111;border-radius:5px;background:transparent;color:#111}
.estate-document-modal .btn-sm:hover,.estate-document-modal .btn-sm:focus-visible{background:#111;color:#fff}
@media(max-width:575px){.estate-document-header{padding:16px;align-items:flex-start}.estate-document-body{padding:0 16px 16px}.estate-document-footer{padding:12px 16px 16px}}

.estate-document-footer:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:12px}.estate-document-header .btn-close{flex-shrink:0}

.estate-document-footer{display:flex;align-items:center;gap:8px}.estate-document-footer [data-document-print]{margin-left:auto}.portal-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

#estate-portal-contact-form .form-check-input{accent-color:#111;color:#111;border-color:#111}
#estate-portal-contact-form .form-check-input:checked{background-color:#111;border-color:#111}
#estate-portal-contact-form .form-check-input:focus{border-color:#111;box-shadow:0 0 0 .15rem #1112}
