.se-fb-pdf-viewers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.se-fb-pdf-item{min-width:0}
.se-fb-pdf-preview{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}
.se-fb-pdf-canvas canvas{display:block;width:100%;height:auto}

/* Bottom ramp for button contrast */
.se-fb-pdf-preview::after{content:"";position:absolute;left:0;right:0;bottom:0;height:92px;pointer-events:none;z-index:2;background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,.85) 100%)}

/* Placeholder: don't show an empty canvas while loading */
.se-fb-pdf-preview.is-loading .se-fb-pdf-canvas{display:none}
.se-fb-pdf-preview.is-loading{min-height:clamp(160px, 22vw, 260px)}
.se-fb-pdf-preview.is-ready{min-height:0}

.se-fb-pdf-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .15s ease;background:rgba(255,255,255,.55);backdrop-filter:saturate(1.1) blur(2px);z-index:8}
.se-fb-pdf-preview.is-loading .se-fb-pdf-loader{opacity:1}

.se-fb-pdf-spinner{width:34px;height:34px;border-radius:999px;border:3px solid rgba(15,23,42,.18);border-top-color:rgba(15,23,42,.75);animation:sefbspin .9s linear infinite}
@keyframes sefbspin{to{transform:rotate(360deg)}}

.se-fb-pdf-preview--error .se-fb-pdf-loader{opacity:0}
.se-fb-pdf-preview--error::after{content:"Kunne ikke indlæse PDF";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(15,23,42,.75);font-size:13px;background:rgba(255,255,255,.8)}

.se-fb-pdf-actions{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:6;display:flex;gap:10px;align-items:center}
.se-fb-pdf-actions .elementor-button{box-shadow:0 6px 16px rgba(15,23,42,.18)}

@media (max-width: 1024px){.se-fb-pdf-viewers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 640px){.se-fb-pdf-viewers{grid-template-columns:1fr}}
