@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Mulish:wght@200&display=swap');

:root {
    --bg-color: #CFCCD6; /*french grey*/
    --text-color: #322E18; /*drab dark brown*/
    --highlight-color: #847979; /*taupe grey*/
    --highlight-color-2: #BBC2E2; /*periwinkle blue*/
    --header-font: 'Playfair Display';
    --text-font: 'Source Sans Pro';
}

* {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

body {
    height: 100%;
    width: 100%;
    margin: 0;
    background-color: var(--bg-color);
    font-family: var(--text-font);
    border-top: 60px solid var(--bg-color);
    border-left: 60px solid var(--bg-color);
    border-right: 60px solid var(--bg-color);
}

/* name + navigation links */

header {
    height: 30px;
    width: 100%;
    max-width: 1250px;
    background-color: var(--bg-color);
    text-align: center;
    margin: 0 auto;
}

header a {
    float: right;
    color: var(--text-color);
    font-family: var(--text-font);
    font-size: 22px;
    font-weight: 300;
    text-decoration: none;
    cursor: pointer;
}

header a:hover {
    color: var(--highlight-color);
    /*font-weight: 600;*/
}

header a:active,
header a:focus {
    color: var(--text-color);
    font-weight: 600;
}

header .link-margin {
    margin-left: 30px;
}

header .current-page {
    pointer-events: none;
    color: var(--highlight-color);
}

header #name {
    font-family: 'Playfair Display';
    pointer-events: none;
    float: left;
    font-weight: 600;
    color: var(--highlight-color);
}

@media screen and (max-width: 700px) {
    header a {
        float: none;
        font-size: 22px;
        text-align: center;
    }
    header #name {
        text-align: center;
    }
    header .link-margin {
        margin: 0 25px 30px 0;
    }
}

/* scroll to top button */

/*#scroll-top {*/
/*    display: none;*/
/*    height: 45px;*/
/*    width: 60px;*/
/*    position: fixed;*/
/*    right: 20;*/
/*    bottom: 90;*/
/*    z-index: 1;*/
/*    border: 1px solid var(--highlight-color);*/
/*    border-radius: 3px;*/
/*    background-color: var(--highlight-color);*/
/*    color: white;*/
/*    cursor: pointer;*/
    
/*    background: linear-gradient(to right, white 50%, var(--highlight-color) 50%);*/
/*    background-size: 200% 100%;*/
/*    background-position: right bottom;*/
/*    transition: all .5s ease-out;*/
/*}*/

/*#scroll-top:hover {*/
/*  background-position: left bottom;*/
/*}*/

/*#scroll-arrow {*/
/*  display: block;*/
/*  width: 60px;*/
/*  height: 45px;*/
/*  margin: auto;*/
/*  padding: 7px 3px 0 0;*/
/*  text-align: center;*/
/*  font-size: 18px;*/
/*  color: white;*/
/*  transition: all .6s ease-out;*/
/*}*/

/*#scroll-arrow:hover {*/
/*    color: var(--highlight-color);*/
/*}*/

/* footer */

footer {
    height: 60px;
    width: 100%;
    left: 0;
    bottom: 0;
    text-align: center;
}