body.a24bhm-enabled{--a24bhm-admin-offset:0px}
body.admin-bar.a24bhm-enabled{--a24bhm-admin-offset:32px}
.a24bhm-shell,.a24bhm-shell *{box-sizing:border-box}

/* Nové logo – pouze desktop */
.a24bhm-logo{
    position:fixed;
    z-index:99992;
    top:calc(var(--a24bhm-top) + var(--a24bhm-admin-offset));
    left:var(--a24bhm-side);
    display:block;
    width:var(--a24bhm-logo-width);
    max-width:calc(50vw - var(--a24bhm-side) - 20px);
    line-height:1;
    color:#000;
    text-decoration:none;
    transition:opacity .18s ease,transform .18s ease;
}
.a24bhm-logo:hover{opacity:.72}
.a24bhm-logo:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.a24bhm-logo img{display:block;width:100%;height:auto;max-height:160px;object-fit:contain;object-position:left top}
.a24bhm-logo span{display:block;font:inherit;font-weight:600;letter-spacing:.02em}

/* Tlačítko MENU */
.a24bhm-trigger{
    position:fixed;
    z-index:100002;
    top:calc(var(--a24bhm-top) + var(--a24bhm-admin-offset));
    right:var(--a24bhm-side);
    border:0;
    outline:0;
    background:transparent;
    color:#000;
    padding:0;
    margin:0;
    font:inherit;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:.08em;
    text-transform:uppercase;
    cursor:pointer;
    transition:opacity .16s ease;
}
.a24bhm-trigger:hover{opacity:.62}
.a24bhm-trigger:focus-visible{text-decoration:underline;text-underline-offset:5px}

/* Jednoduché menu rozbalené přímo pod tlačítkem */
.a24bhm-panel{
    position:fixed;
    z-index:100001;
    top:calc(var(--a24bhm-top) + var(--a24bhm-admin-offset) + 34px);
    right:var(--a24bhm-side);
    width:max-content;
    min-width:220px;
    max-width:calc(100vw - var(--a24bhm-side) - var(--a24bhm-side));
    max-height:calc(100dvh - var(--a24bhm-top) - var(--a24bhm-admin-offset) - 54px);
    overflow-x:visible;
    overflow-y:auto;
    padding:0 0 0 16px;
    margin:0;
    color:#000;
    background:transparent;
    border:0;
    box-shadow:none;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate3d(0,-10px,0);
    transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;
    overscroll-behavior:contain;
    scrollbar-width:none;
}
.a24bhm-panel::-webkit-scrollbar{display:none}
.a24bhm-nav{padding:0;margin:0}
.a24bhm-nav ul{
    display:flex!important;
    flex-direction:column;
    align-items:flex-end;
    gap:3px;
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}
.a24bhm-nav li{
    display:block;
    width:100%;
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
.a24bhm-nav a{
    display:block;
    width:100%;
    max-width:100%;
    margin:0;
    padding:2px 0;
    border:0!important;
    outline:0;
    color:#000!important;
    background:transparent!important;
    text-align:right;
    text-decoration:none!important;
    font:inherit;
    font-size:var(--a24bhm-menu-font);
    font-weight:700;
    line-height:1.04;
    letter-spacing:-.025em;
    overflow-wrap:anywhere;
    transform:translateX(0);
    transition:transform .18s ease;
}
.a24bhm-nav a:hover,
.a24bhm-nav a:focus-visible{
    color:#000!important;
    background:transparent!important;
    transform:translateX(-12px);
}
.a24bhm-nav a:focus-visible{text-decoration:underline!important;text-underline-offset:6px}
.a24bhm-nav a span{color:inherit}

body.a24bhm-menu-open .a24bhm-panel{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate3d(0,0,0);
    transition:opacity .18s ease,transform .18s ease;
}

/* Původní levý sidebar a uvolnění místa po něm */
.a24bhm-original-sidebar-hidden{
    display:none!important;
    visibility:hidden!important;
    position:absolute!important;
    inset:auto!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    clip-path:inset(50%)!important;
}
.a24bhm-sidebar-parent-expanded{
    grid-template-columns:minmax(0,1fr)!important;
    column-gap:0!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-inline-start:0!important;
    padding-left:0!important;
    padding-inline-start:0!important;
}
.a24bhm-content-expanded{
    float:none!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    flex:1 1 100%!important;
    grid-column:1/-1!important;
}
html.a24bhm-sidebar-removed,
html.a24bhm-sidebar-removed body.a24bhm-enabled{
    width:100%!important;
    max-width:none!important;
    margin-inline-start:0!important;
}
.a24bhm-layout-offset-reset{
    box-sizing:border-box!important;
    float:none!important;
    left:auto!important;
    right:auto!important;
    inset-inline-start:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    margin-inline-start:0!important;
    margin-inline-end:0!important;
    flex:1 1 100%!important;
    grid-column:1/-1!important;
}

/* Na telefonu se plugin vůbec nezobrazuje. JavaScript zároveň nezasahuje do sidebaru ani layoutu. */
@media(max-width:980px){
    .a24bhm-shell{display:none!important}
}

@media(max-width:782px){body.admin-bar.a24bhm-enabled{--a24bhm-admin-offset:46px}}
@media(prefers-reduced-motion:reduce){.a24bhm-panel,.a24bhm-logo,.a24bhm-nav a{transition-duration:.01ms!important}}
