/*

    Theme Name: Ice Coaled
    Version: 1.0

*/

@media (prefers-reduced-motion: reduce) {
    * {
        transition: none !important;
    }

    *::after {
        transition: none !important;
    }

    *::before {
        transition: none !important;
    }
}

:root {
    --basic-margin: 5vh 6vw;
    --sidebar-dimension-mobile: 50px;
    --sidebar-dimension-desktop: 4.3rem;
    --tablet-threshold: 767px;
    --desktop-threshold: 1024px;
    --ic-bg-fixed-position: 50% 50%;
}

.main {
    display: flex;
    flex-direction: column;
}

.ic-no-transition {
    transition: none !important;
}

body {
    margin: 0;
    margin-top: var(--sidebar-dimension-mobile);
    margin-top: var(--wp-admin--admin-bar--height);
    background-color: #fff;
}

h1 {
    font-family: 'Heuvel Grotesk';
    font-weight: 900;
    font-size: 3rem;
    margin: 0;
}

h2 {
    font-family: 'Heuvel Grotesk';
    font-weight: 700;
    font-size: 2rem;
    margin: 0;
}

h3 {
    font-family: 'Heuvel Grotesk';
    font-weight: 700;
    font-size: 1.5rem;
    margin: 0;
}

h4 {
    font-family: 'Blauer Nue', sans-serif;
    font-weight: 600;
    font-size: 1.5rem;
    margin: 0;
}

p {
    font-family: 'Blauer Nue';
    font-weight: 400;
    font-size: 1.5rem;
    /*text-align: justify;*/
}

a {
    background: none;
    font-family: 'Blauer Nue';
    text-decoration: none;
    color: #0074d3;
    font-weight: 400;
    font-size: 1.5rem;
    display: inline-block;
    position: relative;
}

a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 0.1rem;
    bottom: 0;
    left: 0;
    background-color: #0074d3;
    transform-origin: bottom left;
    transition: transform 0.25s ease-out;
}

a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

ul {
    list-style: square;
}

li {
    font-family: 'Blauer Nue';
    font-weight: 400;
    font-size: 1.5rem;
    text-align: justify;
}

@media screen and (min-width: 767px) {
    :root {
        --basic-margin: 60px 90px;
    }

    body {
        margin: 0;
    }

    h1 {
        font-size: 4rem;
    }

    h2 {
        font-size: 3rem;
    }

    h3 {
        font-size: 2.2rem;
    }

    h4 {
        font-size: 1.9rem;
    }

    p {
        font-size: 1.9rem;
    }

    a {
        font-size: 1.9rem;
    }

    li {
        font-size: 1.9rem;
    }
}

@media screen and (min-width: 1024px) {
    :root {
        --basic-margin: 80px 170px;
    }

    h1 {
        font-size: 5.6rem;
    }

    h2 {
        font-size: 4.4rem;
    }

    h3 {
        font-size: 3.2rem;
    }

    h4 {
        font-size: 2.2rem;
    }

    p {
        font-size: 2.2rem;
    }
}
