#kayem-announcement-banner {
    position: fixed !important;
    top: var(--kab-toolbar, 0px) !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffdf00 !important;
    color: #000 !important;
    z-index: 99998 !important;
    font: 600 16px/1.5 Arial, sans-serif !important;
    text-align: center !important;
    box-sizing: border-box !important;
}
#kayem-announcement-banner[hidden], #kayem-announcement-space[hidden] { display: none !important; }
#kayem-announcement-banner .kab-inner {
    display: block;
    max-width: 1280px;
    margin: 0 auto;
    padding: 8px 16px;
    overflow-wrap: anywhere;
}
#kayem-announcement-banner a,
#kayem-announcement-banner a:visited,
#kayem-announcement-banner a:hover {
    display: inline;
    color: #000 !important;
    font: inherit !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    background: transparent !important;
}
#kayem-announcement-banner a:focus-visible { outline: 2px solid #000 !important; outline-offset: 3px; }
#kayem-announcement-space { display: block; height: var(--kab-height, 40px); flex: 0 0 var(--kab-height, 40px); }
html.kab-active.kab-site-kayem #nav-main-desktop,
html.kab-active.kab-site-kayem #nav-main-mobile,
html.kab-active.kab-site-alfresco header.header {
    top: calc(var(--kab-height, 40px) + var(--kab-toolbar, 0px)) !important;
}
@media print {
    #kayem-announcement-banner, #kayem-announcement-space { display: none !important; }
    html.kab-active.kab-site-kayem #nav-main-desktop,
    html.kab-active.kab-site-kayem #nav-main-mobile,
    html.kab-active.kab-site-alfresco header.header { top: 0 !important; }
}
