@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-Light.otf");
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-Medium.otf");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-MediumItalic.otf");
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-LightItalic.otf");
    font-weight: 200;
    font-style: italic;
}
@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-Bold.otf");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-BlackItalic.otf");
    font-weight: 900;
    font-style: italic;
}

html {
    background-color: #3694ff;
    overscroll-behavior: none;
    scroll-behavior: smooth;
}

#schedule,
#speakers {
    scroll-margin-top: 30px;
}

body {
    padding: 0;
    margin: 0;
}

h1,
h2,
h3,
p {
    padding: 0;
    margin: 0;
}

h1 {
    font-size: 25pt;
    line-height: 1;
    color: white;
    font-family: "Poppins";
    font-weight: 900;
    font-style: normal;
}

h2 {
    color: white;
    padding: 0;
    margin: 0;
    font-family: "Poppins";
    font-weight: 600;
    font-size: 20pt;
    line-height: 1.25;
}

h3 {
    color: white;
    padding: 0;
    margin: 0;
    font-family: "Poppins";
    font-weight: 600;
    font-size: 18pt;
    line-height: 1.25;
}

p {
    text-align: justify;
    font-family: "Poppins";
    font-size: 14pt;
    color: white;
}

a {
    all: unset;
}

nav {
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: fixed;
    z-index: 99;
    min-width: var(--expanded-width);
    transition: min-width 0.3s ease-in-out;
}

nav.shrunk {
    min-width: 0;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.button {
    cursor: pointer;
    border: solid #ffffff20 2.5px;
    background-color: #1c6cc9b0;
    margin: 20px;
    padding: 10px 20px 10px 20px;
    width: fit-content;
    border-radius: 20px;
}

#register {
    padding: 0px 10px;
    margin: -10px;
    width: unset;
    backdrop-filter: blur(10px);
    /*height: 19vw;*/

    svg {
        /*fill: url(#silver);*/
        fill: white;
        margin: 0px;

        /*position: relative;*/
        /*top: -6vw;*/
        text {
            font-family: "Poppins";
            font-weight: 900;
            font-style: normal;
        }
    }
}

.last {
    margin-bottom: 20px !important;
}

.flex-spacer {
    flex: 1;
    max-width: 740 px;
}

.text {
    padding: 20px 30px;
    text-align: justify;
}

.big {
    font-size: 30pt;
}

.hero-element {
    z-index: 1;
}

/*@container (min-width: 500px) {
    p {
        columns: 2;
        column-gap: 16px;
    }
}*/

.glass-panel {
    border: solid 2.5px #99c8ff30;
    margin: 20px 20px 0px 20px;
    padding: 20px;
    border-radius: 30px;
    background-color: #7fbbff90;
    backdrop-filter: blur(10px);
}

.inset {
    margin: 20px 20px 0px 20px;
    padding: 15px;
    border: solid 2.5px #99c8ff30;
    border-radius: 30px;
    overflow-x: scroll;
    overflow-y: hidden;
    height: max-content;
    display: flex;
    flex-direction: row;
}

.smaller {
    font-size: smaller;
}

.column {
    flex: 1;
    display: flex;
    margin: 5px;
    flex-direction: column;

    h3 {
        padding-left: 5px;
    }
}

.column-sep {
    flex-shrink: 0;
    display: flex;
    flex-direction: column-reverse;
    margin: -5px;
    margin-left: 5px;
    margin-right: -185px;
    width: 200px;
    padding-top: 17px;
    background-image: linear-gradient(to right, #99c8ff30, #3694ff 100%);
    border-radius: 10px 0px 0px 10px;
    writing-mode: vertical-rl;
    p {
        font-size: 8pt;
    }
}

.schedule {
    margin-top: 5px;
    padding: 5px;
    border-radius: 10px;
    backdrop-filter: blur(10px);
    flex: none;
    display: flex;
}

.break {
    border: dotted 2.5px #99c8ff90;
    padding-top: 2.5px;
    flex-direction: column;
}

.item {
    border: solid 2.5px #99c8ff30;
    background-color: #7fbbff90;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
    min-width: 225px;

    * {
        padding-right: 5px;
    }
}

.nav-menu-item {
    font-family: "Poppins";
    font-size: 25pt;
    font-weight: 600;
    text-align: right;
    line-height: 1;
    color: white;
    cursor: pointer;
}

#nav-reg {
    font-weight: 800;
}

#nav-title {
    h1 {
        font-size: 40pt;
        font-style: italic;
        cursor: pointer;
    }
}

#hero {
    background-color: #3694ff;
    width: 100vw;
    height: 100svh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 1;

    img {
        position: absolute;
        bottom: 0px;
        right: 0px;
        min-height: 100vh;
        min-width: 110vw;
    }
}

@media (max-width: 1200px) {
    #hero {
        mask-image: linear-gradient(
            to bottom,
            transparent env(safe-area-inset-top),
            black calc(env(safe-area-inset-top) + 60px)
        );
    }
}
