.local-nlb-embed { margin: 1.5rem 0; }
.local-nlb-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.local-nlb-card { border: 1px solid var(--bs-border-color, #dee2e6); border-radius: .75rem; padding: 1rem; background: var(--bs-body-bg, #fff); }
.local-nlb-card__title { font-size: 1.15rem; margin-bottom: .35rem; }
.local-nlb-card__date { font-size: .875rem; opacity: .75; margin-bottom: .5rem; }
.local-nlb-embed--sidebar { max-width: 420px; margin-left: auto; }
.local-nlb-publication { max-width: 960px; margin: 0 auto; }
.local-nlb-block { margin: 1.75rem 0; clear: both; }
.local-nlb-block__title { margin-bottom: .8rem; }
.local-nlb-block__title-label { display: inline-block; border-radius: 999px; padding: .35rem .85rem; line-height: 1.25; }
.local-nlb-block__image { max-width: 100%; height: auto; border-radius: .5rem; }
.local-nlb-block__figure { margin: .5rem 0 1rem; }
.local-nlb-block__figure--left { float: left; margin: .25rem 1rem 1rem 0; }
.local-nlb-block__figure--right { float: right; margin: .25rem 0 1rem 1rem; }
.local-nlb-block__figure--25 { width: 25%; }
.local-nlb-block__figure--33 { width: 33%; }
.local-nlb-block__figure--50 { width: 50%; }
.local-nlb-block__figure--medium { width: min(100%, 520px); }
.local-nlb-block__caption { font-size: .875rem; margin-top: .25rem; }
.local-nlb-zoom-trigger { cursor: zoom-in; display: inline-block; }
.local-nlb-shortcode-placeholder { min-height: 2rem; }
.local-nlb-shortcode-error { padding: .75rem; border: 1px solid var(--bs-danger, #dc3545); border-radius: .5rem; }
@media (max-width: 767.98px) {
  .local-nlb-block__figure--left, .local-nlb-block__figure--right { float: none; width: 100%; margin: .5rem 0 1rem; }
  .local-nlb-embed--sidebar { max-width: none; margin-left: 0; }
}

/* Hosted multilingual PDF newsletter cards (GATE). */
.nlb-edition-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:850px;margin:1.5rem auto;}
.nlb-edition-card {border:1px solid #d6e1e4;border-radius:12px;background:#fff;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.7rem;min-height:195px;box-shadow:0 2px 8px rgba(0,0,0,.05);}
.nlb-edition-logo {width:auto;max-width:120px;height:72px;object-fit:contain;}
.nlb-edition-number {font-weight:750;font-size:2rem;line-height:1.15;color:#194c57;}
.nlb-consult {background-color:#276c7a;color:#fff!important;font-weight:600;min-width:125px;}
.nlb-consult:hover,.nlb-consult:focus {background-color:#194c57;color:#fff!important;}
.nlb-consult:focus-visible {outline:3px solid #e0a800;outline-offset:2px;}
.nlb-reader {width:90vw;max-width:none;height:91vh;max-height:none;border:0;border-radius:10px;padding:0;background:white;}
.nlb-reader::backdrop {background:rgba(0,0,0,.65);}
.nlb-reader-top {display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:.65rem 1rem;}
.nlb-reader-top h2 {font-size:1.2rem;margin:0;}
.nlb-reader-actions {display:flex;gap:.5rem;}
#nlb-reader-frame {width:100%;height:calc(91vh - 64px);border:0;}
.nlb-reader-standalone {width:100%;height:76vh;border:1px solid #d6e1e4;}
@media(max-width:720px){.nlb-edition-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.nlb-reader{width:100vw;height:100vh;border-radius:0;}#nlb-reader-frame{height:calc(100vh - 76px);}}
@media(max-width:450px){.nlb-edition-grid{grid-template-columns:1fr;max-width:300px;}.nlb-reader-top{align-items:flex-start;}.nlb-reader-actions{flex-wrap:wrap;}}

/* Accessible only to users authorised to manage hosted editions. */
.nlb-edition-admin-actions {display:flex;justify-content:flex-end;max-width:850px;margin:0 auto 1rem;}
