/* AFEU: okno s certifikátem a Kulatý stůl na živém webu.
   Okno se vždy otevře uprostřed obrazovky nad celou stránkou (ne na konci stránky). Základní vzhled je ve stránce
   (třídy cert-lb, cert-bg, cert-card …). V návrhu je okno omezeno na sekci, tento soubor to na webu přepíná. */
.cert-lb { position: fixed !important; inset: 0 !important; z-index: 2000 !important; min-height: 0 !important; height: auto !important; padding: 24px 16px !important; overflow: auto !important; display: none; }
.cert-lb:target, .cert-lb[data-open] { display: flex !important; align-items: flex-start; justify-content: center; }
.cert-lb[data-closed] { display: none !important; }
.cert-lb > .cert-card, .cert-lb > .rs-card { margin: auto; }      /* bezpečné vystředění, a když je okno vyšší než obrazovka, jde posouvat */
.cert-card { max-height: none; }
.cert-card img { max-height: calc(100vh - 230px); }
.rs-card { max-height: none; }
html.afeu-lock, body:has(.cert-lb:target) { overflow: hidden; }   /* stránka za otevřeným oknem se neposouvá */
@media (max-width: 760px) { .cert-lb { padding: 14px 10px !important; } .cert-title { font-size: 16px; } }
.cert-pill { white-space: nowrap; }
.cert-top { flex-wrap: wrap; }
