 body {
    overflow-x: hidden;
    height: 100%;
 }

 html {
    height: 100%;
    overflow: hidden;
 }

.lg-sub-html {
    text-align: left!important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.lg-sub-html > div > div {
    max-width: calc(90% - 119px);
}

.bg-violet-700.rounded, .bg-violet-700.rounded:hover, .bg-violet-700.rounded:active, .bg-violet-700.rounded:focus {
    text-decoration: none !important;
}

/* if contains media items, grid has min heigh */
[data-controller="masonry"]:has(.grid-cell) {
    min-height: 768px;
}

.vjs-control-bar { font-size: 130% }

.vjs-has-started.vjs-paused .vjs-big-play-button {
  display: block;
}

/* Reserve space for Font Awesome icons to reduce CLS before FA CSS loads */
i[class^="fa-"], i[class*=" fa-"],
span[class^="fa-"], span[class*=" fa-"] {
    display: inline-block;
    min-width: 1.25em; /* mirrors Font Awesome .fa-fw width; scales with font-size */
    text-align: center;
}
