@font-face {
    font-family: Creato;
    src: url('/static/fonts/creato/CreatoDisplay-Regular.otf');
}

@font-face {
    font-family: TCHeadliner;
    src: url('/static/fonts/tcheadliner/TCHeadlinerPrint-Regular.otf');
}

@font-face {
    font-family: London;
    src: url('/static/fonts/london/LondonBetween.ttf');
}
html {
    --header-padding: 0.2em;
    --header-height: 2.5em;
    --lclo-black: rgb(27,27,27);
    --lclo-gold: rgb(244,218,104);
    --border-style: 1.5px solid #ffffff90;
}

body {
    margin: 0px;
    background-color: var(--lclo-black);
    color: white;
    font-family: London;
}

body.skeleton-mode * {
    border: 1px solid #ffffff50;
    cursor: crosshair;
}

body.skeleton-mode *:hover {
    border: 1px solid var(--lclo-gold);
}
/* Options for putting in the skeletonise feature later */
/* * { */
/*     border: 1px solid #ffffff50; */
/* } */
/* *:hover { */
/*     border: 1px solid var(--lclo-gold); */
/* } */

/* ALL HEADER STYLING */

header, nav {
    box-sizing: border-box;
    width: calc(100vw - var(--header-padding));
    height: fit-content;
    border-bottom: var(--border-style);
    background-color: var(--lclo-black);
    display: flex;
    justify-content: space-between;
}

header #lclo_left {
    max-height: calc(var(--header-height) + 1em);
    max-width: calc(100vw * 0.8);
    overflow: scroll;
    padding-left: 0.5em;
}
header #lclo_headerlog {
    font-family: 'Courier New';
    white-space: pre-wrap;       /* Prevents HTML from collapsing spaces */
    font-size: 10px;
    max-height: calc(var(--header-height) + 5em);
    opacity: 0.5;
    overflow: scroll;
    max-width: calc(100vw * 0.6);
    border-collapse: collapse;
}

header #lclo_headerlog td {
    vertical-align: top;
    padding-left: 5px;
}

header #lclo_right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: var(--header-padding);
    width: 30%;
}

#headerWrapper {
    position: sticky;
    top: 0px;
    z-index: 999999999;
    --links-display: none;
}
#headerWrapper:hover {

    --links-display: flex;
}
header #lclo_logo {
    padding-left: 0.8em;
    padding-right: 0.4em;
    height: var(--header-height);
    display: flex;
    align-self: center;
}

header #lclo_logo img {
    height: 95%;
    width: auto;
}

header #lclo_options {
    padding-right: 0.8em;
    min-height: 60%;
    width: 100%;
    text-align: right;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2em;
}



#lclo_pages {
    position: absolute;
    display: var(--links-display);
    justify-content: center;
    background-color: var(--lclo-gold);
    align-items: center;
    font-size: 0.9em;
    padding: 0.3em;
    padding-top: 0.45em; /* for some reason otherwise there's a gap at the bottom? */

}

header a {
    color: white;
    text-decoration: none;
    text-align: right;
}
#lclo_pages a {
    color: var(--lclo-black);
    text-decoration: none;
    margin-left: 1em;
    margin-right: 1em;
}

/* ALL MAIN STYlING */

main {
    padding: 1.6em;
}

mark {
    /* custom highlighted text */

    color: black;
    background-color: var(--lclo-gold);



}

.desktopFlex {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
/* for phones  */
@media (max-width: 768px) {

    .desktopFlex {
        display: block;
    }
    main {
        display: block;
    }

}

/* highlight color */

*::selection {
  background-color: var(--lclo-gold);
  color: var(--lclo-black);
}
*::-moz-selection {
  background-color: var(--lclo-gold);
  color: var(--lclo-black);
}
*::-webkit-selection {
  background-color: var(--lclo-gold);
  color: var(--lclo-black);
}
