.schlagseite-pdf-action {
    display: flex;
    justify-content: center;
    margin: 0 0 18px;
}

.schlagseite-pdf-action.is-meta-placement {
    display: inline-flex;
    flex: 0 0 auto;
    margin: 0;
    padding: 0 5px;
    vertical-align: middle;
}

html body .schlagseite-pdf-action .schlagseite-pdf-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 34px;
    padding: 7px 14px;
    border: 1px solid #dfd0ca !important;
    border-radius: 999px !important;
    color: #6a4b46 !important;
    background: #fffaf7 !important;
    background-image: none !important;
    box-shadow: 0 2px 8px rgba(76, 38, 34, .12) !important;
    font: 700 13px/1.2 Arial, Helvetica, sans-serif !important;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

html body .schlagseite-pdf-action .schlagseite-pdf-trigger:hover,
html body .schlagseite-pdf-action .schlagseite-pdf-trigger:focus-visible {
    color: #6e292c !important;
    background: #f8eeea !important;
    border-color: #cbaea5 !important;
    transform: translateY(-1px);
    outline: none;
}

html body .schlagseite-pdf-action .schlagseite-pdf-trigger-icon {
    width: 16px;
    height: 16px;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.schlagseite-pdf-lightbox-open { overflow: hidden !important; }

.schlagseite-pdf-lightbox[hidden] { display: none !important; }

.schlagseite-pdf-lightbox {
    position: fixed;
    z-index: 2147483000;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.schlagseite-pdf-lightbox-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(25, 18, 17, .88);
    backdrop-filter: blur(4px);
}

.schlagseite-pdf-lightbox-dialog {
    position: relative;
    z-index: 1;
    width: min(1280px, 96vw);
    height: min(94vh, 980px);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 10px;
    background: #d5d1ce;
    box-shadow: 0 25px 80px rgba(0,0,0,.5);
}

.schlagseite-pdf-lightbox-frame {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #d5d1ce;
}

html body .schlagseite-pdf-lightbox .schlagseite-pdf-lightbox-close {
    position: absolute;
    z-index: 4;
    top: 10px;
    right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0 0 3px;
    border: 1px solid #dfd0ca !important;
    border-radius: 999px !important;
    color: #6a4b46 !important;
    background: #fffaf7 !important;
    background-image: none !important;
    box-shadow: 0 3px 12px rgba(0,0,0,.22) !important;
    font: 400 28px/1 Arial, Helvetica, sans-serif !important;
    cursor: pointer;
}

html body .schlagseite-pdf-lightbox .schlagseite-pdf-lightbox-close:hover,
html body .schlagseite-pdf-lightbox .schlagseite-pdf-lightbox-close:focus-visible {
    color: #6e292c !important;
    background: #f8eeea !important;
    border-color: #cbaea5 !important;
    outline: 2px solid #fff !important;
    outline-offset: 2px;
}

@media (max-width: 700px) {
    .schlagseite-pdf-lightbox { padding: 0; }
    .schlagseite-pdf-lightbox-dialog { width: 100vw; height: 100vh; border: 0; border-radius: 0; }
    .schlagseite-pdf-lightbox-close { top: 8px; right: 8px; }
}
